package com.zatech.cgnci.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zatech.cgnci.project.dto.PaymentStatementExamineDTO;
import com.zatech.cgnci.project.dto.PaymentStatementSaveOrUpDTO;
import com.zatech.cgnci.project.dto.ReceiptPaymentStatementQueryDTO;
import com.zatech.cgnci.project.entity.CgnciReceiptPaymentStatementDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zatech.cgnci.project.vo.CgnciReceiptPaymentStatementVO;

/**
 * <p>
 * 收付费管理结算表 服务类
 * </p>
 *
 * @author Generator
 * @since 2025-01-15
 */
public interface CgnciReceiptPaymentStatementService extends IService<CgnciReceiptPaymentStatementDO> {

    IPage<CgnciReceiptPaymentStatementVO> page(ReceiptPaymentStatementQueryDTO queryDTO);

    CgnciReceiptPaymentStatementVO queryDetailsByNumber(Long statementNumber);

    void saveOrUpdate(PaymentStatementSaveOrUpDTO saveOrUpDTO);

    void approve(PaymentStatementExamineDTO flowTaskDTO);
}
